package com.lzy.cloud.payment.dtos.pay;

import lombok.Data;

@Data
public class AlipayPayDTO extends BasePayDTO {

	private static final long serialVersionUID = 1L;
	
	/**第三方類型：支付寶0 微信1*/
	private Integer way = 0;
	
	/**
	 * 	通知时间
	 */
	private String notify_time;
	
	/**
	 * 通知的类型   trade_status_sync
	 */
	private String notify_type;
	
	/**
	 * 通知校验ID
	 */
	private String notify_id;

	/**
	 * 支付宝分配给开发者的应用Id
	 */
	private String  app_id;
	
	/**
	 * 支付宝分配给开发者的应用Id   
	 */
	private String auth_app_id;
	
	/**
	 * 编码格式   
	 */
	private String charset;
	
	/**
	 * 调用版本
	 */
	private String version;
	
	/**
	 * 签名类型   目前支持RSA2和RSA，推荐使用RSA2
	 */
	private String sign_type;
	
	/**
	 * 支付宝交易号
	 */
	private String trade_no;
	
	/**
	 * 	商户订单号
	 */
	private String out_trade_no;
	
	/**
	 * 商户业务ID
	 */
	private String out_biz_no;
	
	/**
	 * 买家支付宝ID
	 */
	private String buyer_id;
	
	/**
	 * 买家支付宝账号
	 */
	private String buyer_logon_id;
	
	/**
	 * 卖家支付宝用户号	
	 */
	private String seller_id;
	
	/**
	 * 卖家支付宝账号
	 */
	private String seller_email;
	
	/**
	 * 交易状态
	 */
	private String trade_status;
	
	/**
	 * 订单金额
	 */
	private String total_amount;
	
	/**
	 * 实收金额
	 */
	private String receipt_amount;
	
	/**
	 * 开票金额
	 */
	private String invoice_amount;
	
	/**
	 * 付款金额
	 */
	private String buyer_pay_amount;
	
	/**
	 * 集分宝金额
	 */
	private String point_amount;
	
	/**
	 * 总退款金额
	 */
	private String refund_fee;
	
	/**
	 * 订单标题
	 */
	private String subject;
	
	/**
	 * 商品描述
	 */
	private String body;
	
	/**
	 * 交易创建时间
	 */
	private String gmt_create;
	
	/**
	 * 交易付款时间
	 */
	private String gmt_payment;
	
	/**
	 * 交易退款时间
	 */
	private String gmt_refund;
	
	/**
	 * 交易结束时间
	 */
	private String gmt_close;
	
	/**
	 * 支付金额信息
	 */
	private String fund_bill_list;
	
	/**
	 * 回传参数
	 */
	private String passback_params;
	
	/**
	 * 优惠券信息
	 */
	private String voucher_detail_list;
	
	public AlipayPayDTO(){
		super.setWay(way);
	}


	public void setTrade_no(String trade_no) {
		this.trade_no = trade_no;
		super.setOut_trade_no(out_trade_no);
	}

}
